import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import TypeNav from '@/components/TypeNav'
import Pagination from '@/components/Pagination'
import SwiperLoop from '@/components/SwiperLoop'
// 引入swiper样式文件
import 'swiper/css/swiper.min.css'
import '@/plugins/lazyload'
import '@/plugins/elements'
import './mock/mockServer' // 引入进来之后开启服务器  相当于已经开启服务器了






import * as API from '@/api'

// {
//   reqUserLogout，
//   reqTradeInfoListData
// }


Vue.config.productionTip = false // 关闭生产提示

// 注册成全局组件
// Vue.component('TypeNav', TypeNav)
Vue.component(TypeNav.name, TypeNav)

Vue.component(Pagination.name,Pagination)

Vue.component(SwiperLoop.name,SwiperLoop)


const vm = new Vue({
  // 4
  el:'#app',
  router,//注入router 让所有的组件对象都能通过this.$router和this.$route找到路由器对象和当前的路由对象
  store, // 和vm对象进行关联
  beforeCreate() {  // 注册全局事件总线
    Vue.prototype.$bus = this
    Vue.prototype.$API = API
  },
  render: h => h(App),
})

console.log('mainvm',vm);


